package com.xsd.memento.theory;

/**
 * @Description: 原始对象
 * @Author: zhoufuzong
 * @Created: 2021-03-07 16:37:11
 * @Version: 1.1.0
 */

public class Originator {
    // 状态信息
    private String state;


    // 编写一个返回 ，可以保存一个状态对象Memento
    // 因此编写一个方法，返回Memento
    public Memento saveStateMemento(){
        return new Memento(state);
    }

    public void getStateFromMemento(Memento memento){
        state= memento.getState();
    }
    public String getState() {
        return state;
    }


    public Originator setState(String state) {
        this.state = state;
        return this;
    }
}
